package com.marketingcenter.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.math.BigDecimal;

/**
 * 次数权益卡实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Entity
@Table(name = "count_card")
public class CountCard extends Promotion {

    private static final long serialVersionUID = 1L;

    /**
     * 总次数
     */
    private Integer totalCount;

    /**
     * 权益内容描述
     */
    private String benefitDescription;

    /**
     * 权益类型：1-商品折扣，2-服务免费，3-专属特权
     */
    private Integer benefitType;

    /**
     * 折扣比例（当benefitType=1时有效）
     */
    private Integer discountRatio;

    /**
     * 关联的商品/服务ID
     */
    private Long relatedItemId;

    /**
     * 卡的售价
     */
    private BigDecimal price;

    /**
     * 每人限购数量
     */
    private Integer maxPerUser;

    /**
     * 总发行量
     */
    private Integer totalQuantity;

    /**
     * 已售出数量
     */
    private Integer soldQuantity;

    /**
     * 有效期类型：1-固定日期，2-购买后N天有效
     */
    private Integer validityType;

    /**
     * 购买后有效期天数（当validityType=2时有效）
     */
    private Integer validDays;

}